package pl.chopin.logic;

import java.util.List;

import pl.chopin.model.Action;
import pl.chopin.model.YardTransition;
import pl.chopin.model.types.YardPositionType;

/** Dynamicznie tworzona operacja. Powstaje na podstawie
 * wyklikanego stanu poczatkowego i koncowego, a nastepnie
 * wyliczenia wszystkich potrzebnych akcji na podstawie tranzycji,
 * ktore z danej pozycji startowej do koncowej przeprowadzaja.
 * @author Pawel
 *
 */
public class YardOperation {

	YardPositionType startPosition;
	YardPositionType endPosition;

	List<Action> beforeTransitionsAction;
	List<Action> duringTransitionsAction;
	List<Action> afterTransitionsAction;

	List<YardTransition> yardTransitions;



	//TODO: constructor, getters, setters
}
